<?php
class Transaccion extends Doctrine_Record {
    public function setTableDefinition() {
        $this->setTableName('transaccion');
        $this->hasColumn('comentario','string',255);
        $this->hasColumn('puntos','integer',1);
        $this->hasColumn('fecha','date');
        $this->hasColumn('id_comprador','integer');
        $this->hasColumn('id_vendedor','integer');
        $this->hasColumn('id_publicacion','integer');
    }

    public function setUp(){
        $this->hasOne('Usuario as comprador',array(
            'local'=>'id_comprador',
            'foreign'=>'id'
        ));
        $this->hasOne('Usuario as vendedor',array(
            'local'=>'id_vendedor',
            'foreign'=>'id'
        ));
        $this->hasOne('Publicacion as publicacion',array(
            'local'=>'id_publicacion',
            'foreign'=>'id'
        ));
    }

    //INCIO DE GETERS Y SETERS
    public function getComentario () {
        return utf8_decode($this->_get('comentario'));
    }
    public function setComentario ($comentario) {
        $this->_set('comentario', utf8_encode($comentario));
    }

    public function getFecha () {
        $fechaArray = explode('-', $this->_get('fecha'));
        $fechaArray = array_reverse($fechaArray);
        return implode('-', $fechaArray);
    }
    public function setFecha ($fecha) {
        $fechaArray = explode('-', $fecha);
        $fechaArray = array_reverse($fechaArray);
        $this->_set('fecha', implode('-', $fechaArray));
    }
    //FIN SETERS Y GETERS
}
?>